package com.qdl.rym.system.service;

import com.qdl.rym.base.ResultModel;
import com.qdl.rym.base.Service;
import com.qdl.rym.system.po.Album;
import com.qdl.rym.system.po.FileRecord;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @Description: AlbumService
 * @Author: ChenXueLi
 * @Date: 2019/3/19 14:15
 * 你是一段成熟的代码，要学会自己改bug
 */
public interface AlbumService extends Service<Album> {

    /**
     * 上传信息
     * @param album 其他信息
     * @param resultModel 返回信息
     * @throws Exception
     */
    void addAlbum(Album album, List<Integer> fileIdList, ResultModel resultModel) throws Exception;

    /**
     * 修改信息
     * @param album 其他信息
     * @param resultModel 返回信息
     * @throws Exception
     */
    void updateAlbum(Album album, List<Integer> fileIdList, ResultModel resultModel) throws Exception;

    /**
     * 删除信息
     * @param albumId
     * @param resultModel
     * @throws Exception
     */
    void deleteAlbum(Integer albumId, ResultModel resultModel) throws Exception;

    /**
     * 根据id查询信息
     * @param albumId
     * @param resultModel
     * @throws Exception
     */
    void getAlbumById(Integer albumId, ResultModel resultModel) throws Exception;

    /**
     * 查询列表信息（分页）
     * @param resultModel
     * @throws Exception
     */
    void getAlbums(ResultModel resultModel) throws Exception;

    /**
     * 上传文件
     * @param file
     * @param resultModel
     * @throws Exception
     */
    void uploadImg(MultipartFile file, ResultModel resultModel) throws Exception;

}
